package com.lab.system.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.lab.common.annotation.Excel;
import com.lab.common.core.domain.BaseEntity;
import lombok.Builder;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * 实验室对象 biz_lab
 *
 * @author cf
 * @date 2025-02-09
 */
@Data
public class Lab extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * id
     */
    private Long id;

    /**
     * 实验室编号
     */
    @Excel(name = "实验室编号")
    private String labNo;

    /**
     * 实验室名称
     */
    @Excel(name = "实验室名称")
    private String labName;

    /**
     * 实验室类别
     */
    @Excel(name = "实验室类别")
    private String labType;

    /**
     * 实验室的位置
     */
    @Excel(name = "实验室的位置")
    private String location;

    /**
     * 建立年份
     */
    @Excel(name = "建立年份")
    private Long year;

    /**
     * 面积
     */
    @Excel(name = "面积")
    private Long area;

    /**
     * 实验室详情
     */
    @Excel(name = "实验室详情")
    private String details;

    /**
     * 实验室状态
     */
    private Long status;

    /**
     * 实验室状态描述
     */
    @Excel(name = "实验室状态")
    private String statusDesc;

    /**
     * 所属学院id
     */
    private Long collegeId;


    /**
     * 所属学院名称
     */
    @Excel(name = "所属学院")
    private String collegeName;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date createdAt;

    /**
     * 修改时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date updatedAt;

    private List<Long> labIds;

    /**
     * 实验室管理员 逗号分割
     */
    private String teacherIds;

    private String teacherNames;

    /**
     * 创建人
     */
    private String createdBy;

    /**
     * 修改人
     */
    private String updatedBy;
}
